import request from '@/utils/request'
import request2, { downloadPost } from '@/utils/request2'
import { projectApiUrl } from './config'

/**
 *  组织机构
 *  根据组织机构ID或编码列表获取组织机构列表
 * @param parameter
 */
export function getMajorBranch(parameter) {
  return request({
    url: '/ycloud-organization/orgs/queryOrgByCodes',
    method: 'post',
    data: parameter
  })
}

/**
 * 指定组织下的子组织
 */
export function getChildBranch(data) {
  return request({
    url: 'ycloud-organization/orgs/children',
    method: 'get',
    params: data
  })
}

/**
 *  组织机构获取项目部id
 * @param parameter
 */
export function getProjectIdFromOrg(data) {
  return request({
    url: '/ycloud-organization/orgs/page',
    method: 'post',
    data: data
  })
}


/**
 * 登录用户信息
 * @param parameter
 */
export function getUserInfos(parameter) {
  return request({
    url: 'ycloud-oauth/users/info',
    method: 'get',
    params: parameter
  })
}


/**
 * 文件上传 无业务id
 * @param parameter
 */
export function uploadFile(formData, config = {}) {
  return request({
    url: '/cscec-common-business/files/upload',
    method: 'post',
    data: formData,
    timeout: 1000 * 60 * 30,
    ...config
  })
}
/**
 * 文件上传 无业务id
 * @param parameter
 */
export function uploadFile2(formData, config = {}) {
  return request2({
    url: '/cscec-common-business/files/upload',
    method: 'post',
    data: formData,
    timeout: 1000 * 60 * 30,
    ...config
  })
}

/**
 * 文件批量下载
 */
export function downZip(data, fileName) {
  return downloadPost('/cscec-common-business/files/downZip', data, null, fileName + '.zip' || '批量下载.zip')
}

/**
 * 文件直接上传到文件中心 无业务id
 * @param parameter
 */
export function uploadFileToCenter(formData, config = {}) {
  return request({
    url: '/ycloud-file-center/oper/upload',
    method: 'post',
    data: formData,
    timeout: 1000 * 60 * 20,
    ...config
  })
}

/**
 * 文件删除 无业务id
 * @param parameter
 */
export function deleteUploadFile(formData) {
  return request({
    url: '/ycloud-file-center/file/batchRemoveFileInfoByFileid',
    method: 'get',
    params: formData
  })
}

/**
 * 文件删除 无业务id
 * @param idList
 */
export function deleteFile(idList) {
  return request({
    url: '/cscec-common-business/files',
    method: 'post',
    data: { idList }
  })
}

/**
 * 文件下载
 * @param fileId 文件ID
 */
export function downloadFile(fileId) {
  return request({
    url: '/ycloud-file-center/oper/download',
    method: 'get',
    params: { fileId }
  })
}

/***
 * 通用树形节点
 * type=1 地域  一级地域 二级地域  三级地域 四级地域
 *
 * @param params
 * @returns
 */
export function getTreeTypes(params) {
  return request({
    url: '/cscec-common-business/tree-labels/query',
    method: 'post',
    data: params
  })
}


